
import log from './util.log'

//引入的工具
const util = {
	log,
}


//返回应用的标题
util.title = function (titleText) {
	const processTitle = process.env.VUE_APP_TITLE || '项目名称待设置'
	window.document.title = `${processTitle}${titleText ? ` | ${titleText}` : ''}`
}

/**
 * @description 打开新页面
 * @param {String} url 地址
 */
util.open = function (url) {
	let a = document.createElement('a')
	a.setAttribute('href', url)
	a.setAttribute('target', '_blank')
	a.setAttribute('id', 'link_temp')
	document.body.appendChild(a)
	a.click()
	document.body.removeChild(document.getElementById('link_temp'))
}

/**
 * 返回是否电脑游戏器
 * @returns {boolean}
 */
util.ispc = function () {
	let ispc = true;
	if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile)/i)) ||
		(navigator.userAgent.match(/(MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
		ispc = false;
	}
	return ispc
};

/**
 * 防抖代理
 * @param wait 时间内不能重复执行，单位毫秒
 * @returns {function(*): void}
 */
util.debounce = wait => {
	let timehandler
	return (fn,...arg) => {
		clearTimeout(timehandler);
		timehandler = setTimeout(() => {
			fn(...arg) //展开之后，按参数顺序对应取值
		}, wait);
	}
}

//导出对象
export default util
